export default [
    {
        'name': 'if',
        'category': '基础函数',
        'code': 'if () {\n\t\n}'
    },
    {
        'name': 'if/else',
        'category': '基础函数',
        'code': 'if() {\n\n} else {\n\n}'
    },
    {
        'name': 'try/catch',
        'category': '基础函数',
        'code': 'try {\n\n} catch(err) {\n\n}'
    }, {
        'name': 'isFloat',
        'category': '数字函数',
        'code': '$xe.isFloat()',
        'info': ['判断是否小数',
            '用法：$xe.isFloat (val) ',
            '示例：$xe.isFloat(null) // false',
            '$xe.isFloat(0) // false',
            '$xe.isFloat(3) // false',
            '$xe.isFloat(3.3) // true']
    },
    {
        'name': 'isInteger',
        'category': '数字函数',
        'code': '$xe.isInteger()',
        'info': ['判断是否整数',
            '用法：$xe.isInteger (val) ',
            '示例：$xe.isInteger(null) // false',
            '$xe.isInteger(3.3) // false',
            '$xe.isInteger(3) // true',
            '$xe.isInteger(0) // true']
    },
    {
        'name': 'isNumber',
        'category': '数字函数',
        'code': '$xe.isNumber()',
        'info': ['判断是否 Number 对象',
            '用法：$xe.isNumber (val) ',
            '示例：$xe.isNumber(null) // false',
            '$xe.isNumber(\'1\') // false',
            '$xe.isNumber(1) // true']
    },
    {
        'name': 'random',
        'category': '数字函数',
        'code': '$xe.random()',
        'info': ['获取一个指定范围内随机数',
            '用法：$xe.random(min, max)',
            '示例：$xe.random() // 0 ~ 9',
            '$xe.random(3, 6) // 3 ~ 6',
            '$xe.random(0, 5) // 0 ~ 5',
            '$xe.random(10, 100) // 10 ~ 100']
    }, {
        'name': 'min',
        'code': '$xe.min()',
        'category': '数字函数',
        'info': ['获取最小值',
            '用法：$xe.min(array [, iteratee])',
            '示例：$xe.min([22, 66, 77, 11]) // 11',
            '$xe.min([{a: 11}, {a: 44}], \'a\') // {a: 11}',
            '$xe.min([{a: 11}, {a: 44}], item => item.a) // {a: 11}']
    }, {
        'name': 'max',
        'code': '$xe.max()',
        'category': '数字函数',
        'info': ['获取最大值',
            '用法：$xe.max(array [, iteratee])',
            '示例：$xe.max([22, 66, 77, 11]) // 77',
            '$xe.max([{a: 11}, {a: 44}], \'a\') // {a: 44}',
            '$xe.max([{a: 11}, {a: 44}], item => item.a) // {a: 44}']
    }, {
        'name': 'round',
        'code': '$xe.round()',
        'category': '数字函数',
        'info': ['将数值四舍五入',
            '用法：$xe.round(num, digits)',
            '示例：$xe.round(123.455, 2) // 123.46',
            '$xe.round(123.452, 2) // 123.45']
    }, {
        'name': 'ceil',
        'code': '$xe.ceil()',
        'category': '数字函数',
        'info': ['将数值向上舍入',
            '用法：$xe.ceil(num, digits)',
            '示例：$xe.ceil(123.455, 2) // 123.46',
            '$xe.ceil(123.452, 2) // 123.46']
    }, {
        'name': 'floor',
        'code': '$xe.floor()',
        'category': '数字函数',
        'info': ['将数值向下舍入',
            '用法：$xe.floor(num, digits)',
            '示例：$xe.ceil(123.455, 2) // 123.45',
            '$xe.ceil(123.452, 2) // 123.45']
    }, {
        'name': 'commafy',
        'code': '$xe.commafy()',
        'category': '数字函数',
        'info': ['数值千分位分隔符、小数点',
            '用法：$xe.commafy(num [, options])',
            '示例：// 千分位格式化',
            '$xe.commafy(1000000) // \'1,000,000\'',
            '// 格式化金额',
            '$xe.commafy(1000000.5678, { digits: 2 }) // \'1,000,000.57\'',
            '// 字符串每隔4位用空格分隔',
            '$xe.commafy(\'6660000000000001\', {spaceNumber: 4, separator: \' \'}) // \'6660 0000 0000 0001\'',
            '// 字符串每隔3位用逗号分割',
            '$xe.commafy(\'abcdeabcdeabcdeabcde\', { spaceNumber: 5, separator: \' \' }) // \'abcde abcde abcde abcde\'']
    },
    {
        'name': 'toNumber',
        'code': '$xe.toNumber()',
        'category': '数字函数',
        'info': ['转数值',
            '用法：$xe.toNumber(num) ',
            '示例：$xe.toNumber(123) // 123',
            '$xe.toNumber(\'12.3\') // 12.3',
            '$xe.toNumber(\'abc\') // 0']
    },
    {
        'name': 'toNumberString',
        'code': '$xe.toNumberString()',
        'category': '数字函数',
        'info': ['数值转字符串，科学计数转字符串',
            '用法：$xe.toNumberString(num) ',
            '示例：$xe.toNumberString(1e-14) // \'0.00000000000001\'',
            '$xe.toNumberString(1e+22) // \'10000000000000000000000\'']
    },
    {
        'name': 'toInteger',
        'code': '$xe.toInteger()',
        'category': '数字函数',
        'info': ['转整数',
            '用法：$xe.toInteger(num)',
            '示例：$xe.toInteger(123) // 123',
            '$xe.toInteger(\'12.3\') // 12',
            '$xe.toInteger(\'abc\') // 0']
    },
    {
        'name': 'add',
        'code': '$xe.add()',
        'category': '数字函数',
        'info': ['加法运算',
            '用法：$xe.add(num1, num2) ',
            '示例：$xe.add(10, 20) // 30',
            '$xe.add(3.84, 4.78) // 8.62',
            '$xe.add(0.4598, 5.024666) // 5.484466']
    },
    {
        'name': 'subtract',
        'code': '$xe.subtract()',
        'category': '数字函数',
        'info': ['减法运算',
            '用法：$xe.subtract(num1, num2)',
            '示例：$xe.subtract(20, 10) // 10',
            '$xe.subtract(6.66, 3.9) // 2.76',
            '$xe.subtract(5.024664, 0.453) // 4.571664']
    },
    {
        'name': 'multiply',
        'code': '$xe.multiply()',
        'category': '数字函数',
        'info': ['乘法运算',
            '用法：$xe.multiply(num1, num2) ',
            '示例：$xe.multiply(20, 10) // 200',
            '$xe.multiply(6.66, 3.7) // 24.642',
            '$xe.multiply(5.024664, 0.453) // 2.276172792']
    },
    {
        'name': 'divide',
        'code': '$xe.divide()',
        'category': '数字函数',
        'info': ['除法运算',
            '用法：$xe.divide(num1, num2) ',
            '示例：$xe.divide(20, 10) // 2',
            '$xe.divide(2.997, 0.9) // 3.33',
            '$xe.divide(182.967, 25.77) // 7.1']
    },
    {
        'name': 'isString',
        'category': '文本函数',
        'code': '$xe.isString()',
        'info': ['判断是否 String 对象',
            '用法：$xe.isString (val) ',
            '示例：$xe.isString(1) // false',
            '$xe.isString(true) // false',
            '$xe.isString(\'\') // true',
            '$xe.isString(\'abc\') // true']
    },
    {
        'name': 'toString',
        'code': '$xe.toString()',
        'category': '文本函数',
        'info': [' 转字符串',
            '用法：$xe.toString (obj)',
            '示例：$xe.toString(0) // \'0\'',
            '$xe.toString(1e-5) // \'0.00001\'',
            '$xe.toString(null) // \'\'',
            '$xe.toString(undefined) // \'\'']
    },
    {
        'name': 'trim',
        'code': '$xe.trim()',
        'category': '文本函数',
        'info': ['去除字符串左右两边的空格',
            '用法：$xe.trim (str) ',
            '示例：$xe.trim(\' abc \') // \'abc\'']
    },
    {
        'name': 'trimLeft',
        'code': '$xe.trimLeft()',
        'category': '文本函数',
        'info': ['去除字符串左边的空格',
            '用法：$xe.trimLeft (str) ',
            '示例：$xe.trimLeft(\' abc \') // \'abc \'']
    },
    {
        'name': 'trimRight',
        'code': '$xe.trimRight()',
        'category': '文本函数',
        'info': ['去除字符串右边的空格',
            '用法：$xe.trimRight (str) ',
            '示例：$xe.trimRight(\' abc \') // \' abc\'']
    },
    {
        'name': 'camelCase',
        'code': '$xe.camelCase()',
        'category': '文本函数',
        'info': ['将带驼峰字符串转成字符串',
            '用法：$xe.camelCase (str) ',
            '示例：$xe.camelCase(\'project-name\') // \'projectName\'']
    },
    {
        'name': 'kebabCase',
        'code': '$xe.kebabCase()',
        'category': '文本函数',
        'info': ['将字符串转成驼峰字符串',
            '用法：$xe.kebabCase (str) ',
            '示例：$xe.kebabCase(\'projectName\') // \'project-name\'']
    },
    {
        'name': 'repeat',
        'code': '$xe.repeat()',
        'category': '文本函数',
        'info': ['将字符串重复 n 次',
            '用法：$xe.repeat (str, count) ',
            '示例：$xe.repeat(\'a\', 5) // \'aaaaa\'',
            '$xe.repeat(\'ab\', 3) // \'ababab\'']
    },
    {
        'name': 'padStart',
        'code': '$xe.padStart()',
        'category': '文本函数',
        'info': ['用指定字符从前面开始补全字符串',
            '用法：$xe.padStart (str, targetLength, padString) ',
            '示例：$xe.padStart(\'a\', 5, \'b\') // \'bbbba\'']
    },
    {
        'name': 'padEnd',
        'code': '$xe.padEnd()',
        'category': '文本函数',
        'info': ['用指定字符从后面开始补全字符串',
            '用法：$xe.padEnd (str, targetLength [, padString]) ',
            '示例：$xe.padEnd(\'a\', 5, \'b\') // \'abbbb\'']
    },
    {
        'name': 'startsWith',
        'code': '$xe.startsWith()',
        'category': '文本函数',
        'info': ['判断字符串是否在源字符串的头部',
            '用法：$xe.startsWith (str, val [, startIndex]) ',
            '示例：$xe.startsWith(\'abc\', \'b\') // false']
    },
    {
        'name': 'endsWith',
        'code': '$xe.endsWith()',
        'category': '文本函数',
        'info': ['判断字符串是否在源字符串的尾部',
            '用法：$xe.endsWith (str, val [, startIndex]) ',
            '示例：$xe.endsWith(\'abc\', 5, \'a\') // false']
    },
    {
        'name': 'template',
        'code': '$xe.template()',
        'category': '文本函数',
        'info': ['解析动态字符串模板',
            '用法：$xe.template (str, obj) ',
            '示例：$xe.template(\'{{ name }}\', {name: \'test1\'}) // test1',
            '$xe.template(\'{{ name }} {{{age}}}\', {name: \'test1\', age: 26}) // test1 {26}']
    },
    {
        'name': 'isDate',
        'code': '$xe.isDate()',
        'category': '时间函数',
        'info': ['判断是否 Date 对象，如果是无效日期 Invalid Date 也返回 true',
            '用法：$xe.isDate(val) ',
            '示例：$xe.isDate(\'2017-12-20\') // false',
            '$xe.isDate(1514096716800) // false',
            '$xe.isDate(new Date(\'abc\')) // Invalid Date => true',
            '$xe.isDate(new Date()) // true']
    },
    {
        'name': 'isValidDate',
        'code': '$xe.isValidDate()',
        'category': '时间函数',
        'info': ['判断是否 Date 对象，和 isDate 的区别是同时判断类型与有效日期，如果为无效日期 Invalid Date 则返回 false',
            '用法：$xe.isValidDate(val)',
            '示例：$xe.isValidDate(\'2017-12-20\') // false',
            '$xe.isValidDate(1514096716800) // false',
            '$xe.isValidDate(new Date(\'abc\')) // Invalid Date => false',
            '$xe.isValidDate(new Date()) // true']
    },
    {
        'name': 'isDateSame',
        'code': '$xe.isDateSame()',
        'category': '时间函数',
        'info': ['判断两个日期是否相同',
            '用法：$xe.isDateSame (date1, date2, format) ',
            '示例：$xe.isDateSame(\'2018-12-01\', \'2018-12-01\') // true',
            '$xe.isDateSame(new Date(), \'2018-12-01\', \'yyyy\') // 判断是否同一年 true',
            '$xe.isDateSame(new Date(), $xe.toStringDate(\'12/30/2018\', \'MM/dd/yyyy\'), \'MM\') // 判断是否同一月 true',
            '$xe.isDateSame(new Date(), new Date(), \'dd\') // 判断是否同一日 true',
            '$xe.isDateSame(new Date(), new Date(), \'yyyyMMdd\') // 判断是否同年同月同日 true']
    },
    {
        'name': 'now',
        'code': '$xe.now()',
        'category': '时间函数',
        'info': ['返回当前时间戳',
            '用法：$xe.now () ',
            '示例：$xe.now() // Date.now() 获取当前时间戳 1514096716800']
    },
    {
        'name': 'timestamp',
        'code': '$xe.timestamp()',
        'category': '时间函数',
        'info': ['将日期转为时间戳',
            '用法：$xe.timestamp (date[, format]) ',
            '示例：$xe.timestamp() // $xe.now() = Date.now() 获取当前时间戳 1514096716800',
            '$xe.timestamp(new Date()) // 1514096716800',
            '$xe.timestamp(\'2018-12-01\') // 1543593600000',
            '$xe.timestamp(\'2017/12/20 10:10:30.459\', \'yyyy/MM/dd HH:mm:ss.SSS\') // 1513735830459']
    },
    {
        'name': 'toStringDate',
        'code': '$xe.toStringDate()',
        'category': '时间函数',
        'info': ['任意格式字符串转为日期',
            '用法：$xe.toStringDate (str, format) ',
            '示例：$xe.toStringDate(\'12/20/2017\')',
            '// 如果解析错误则返回 \'Invalid Date\'',
            '$xe.toStringDate(\'2017-12-20\')',
            '// Wed Dec 20 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.toStringDate(\'2017-12-20 10:10:30\')',
            '// Wed Dec 20 2017 10:10:30 GMT+0800 (中国标准时间)',
            '$xe.toStringDate(\'2017-12-20T10:10:30.738+0800\')',
            '// Wed Dec 20 2017 10:10:30 GMT+0800 (中国标准时间)',
            '$xe.toStringDate(\'2017-12-20T10:10:30.738+01:00\')',
            '// Wed Dec 20 2017 17:10:30 GMT+0800 (中国标准时间)',
            '$xe.toStringDate(\'2017-12-20T10:10:30.738Z\')',
            '// Wed Dec 20 2017 18:10:30 GMT+0800 (中国标准时间)',
            '$xe.toStringDate(\'12/20/2017\', \'MM/dd/yyyy\')',
            '// Wed Dec 20 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.toStringDate(\'20171220101030\', \'yyyyMMddHHmmss\')',
            '// Wed Dec 20 2017 10:10:30 GMT+0800 (中国标准时间)',
            '$xe.toStringDate(\'2017/12/20 10:10:30\', \'yyyy/MM/dd HH:mm:ss\')',
            '// Wed Dec 20 2017 10:10:00 GMT+0800 (中国标准时间)',
            '$xe.toStringDate(\'12/20/2017 10:10:30.100\', \'MM/dd/yyyy HH:mm:ss.SSS\')',
            '// Wed Dec 20 2017 10:10:30 GMT+0800 (中国标准时间)',
            '$xe.toStringDate(\'Year:2018 Month:01 Day:26\', \'Year:yyyy Month:MM Day:dd\')',
            '// Fri Jan 26 2018 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.toStringDate(\'yyyy:2017 MM:01 dd:20\', \'%%%%:yyyy %%:MM %%:dd\')',
            '// Fri Jan 20 2017 00:00:00 GMT+0800 (中国标准时间)']
    },
    {
        'name': 'toDateString',
        'code': '$xe.toDateString()',
        'category': '时间函数',
        'info': ['日期格式化为任意格式字符串',
            '用法：$xe.toDateString (date [, format, options]) ',
            '示例：$xe.toDateString(1483250730000)',
            '// \'2017-01-01 14:05:30\'',
            '$xe.toDateString(new Date())',
            '// \'2017-01-01 14:05:30\'',
            '$xe.toDateString(\'2017-01-01 10:05:30\', \'MM/dd/yyyy\')',
            '// \'01/01/2017\'',
            '$xe.toDateString(\'2017-01-01 10:05:30\', \'M/d/yyyy\')',
            '// \'1/1/2017\'',
            '$xe.toDateString(new Date(), \'yyyyMMddHHmmssSSS\')',
            '// \'20170101140530099\'',
            '$xe.toDateString(new Date(), \'yyyy-MM-dd HH:mm:ss.SSS\')',
            '// \'2017-01-01 14:05:30.099\'',
            '$xe.toDateString(new Date(), \'yyyy-MM-dd hh:mm:ss.SSS GMTZ\')',
            '// \'2017-01-01 02:05:30.099 GMT+08:00\'',
            '$xe.toDateString(new Date(), \'yyyy-MM-dd hh:mm:ss.SSS GMTZZ\')',
            '// \'2017-01-01 02:05:30.099 GMT+0800\'',
            '$xe.toDateString(new Date(), \'yyyy-M-d h:m:s.S\')',
            '// \'2017-1-1 2:5:30.99\'',
            '$xe.toDateString(new Date(), \'yyyy年MM月dd日 HH时mm分ss秒S毫秒,星期E 第q季度\')',
            '// \'2017年01月01日 14时05分30秒99毫秒,星期0 第1季度\'',
            '$xe.toDateString(new Date(), \'yy年M月d日 HH时m分s秒S毫秒,星期E 第q季度\')',
            '// \'17年1月1日 14时5分30秒99毫秒,星期0 第1季度\'',
            '$xe.toDateString(new Date(), \'yyyy年MM月dd日 hh时mm分ss秒SSS毫秒 ZZ 星期E e 第q季 今年第D天 a A\')',
            '// \'2017年01月01日 02时05分30秒099毫秒 +0800 星期0 -1 第1季 今年第1天 pm PM\'',
            '$xe.toDateString(new Date(), \'[yyyy-MM] yyyy-MM-dd\')',
            '// \'yyyy-MM 2017-01-01\'']
    },
    {
        'name': 'getWhatYear',
        'code': '$xe.getWhatYear()',
        'category': '时间函数',
        'info': ['返回前几年或后几年的日期,可以指定年的最初时间(first)、年的最后时间(last)、年的月份(0~11)，默认当前',
            '用法：$xe.getWhatYear (date, year [, month]) ',
            '示例：$xe.getWhatYear(new Date(), -1) // Mon Nov 20 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatYear(1513735830000, -1) // Tue Dec 20 2016 10:10:30 GMT+0800 (中国标准时间)',
            '$xe.getWhatYear(\'2017-12-20\', -1) // Tue Dec 20 2016 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatYear(\'2017-12-20\', 1) // Thu Dec 20 2018 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatYear(\'2017-12-20\', 0, \'first\') // Sun Jan 01 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatYear(\'2017-12-20\', 0, \'last\') // Sun Dec 31 2017 23:59:59 GMT+0800 (中国标准时间)']
    },
    {
        'name': 'getWhatMonth',
        'code': '$xe.getWhatMonth()',
        'category': '时间函数',
        'info': ['返回前几月或后几月的日期,可以指定月初(first)、月末(last)、天数，默认当前',
            '用法：$xe.getWhatMonth (date, month [, day]) ',
            '示例：$xe.getWhatMonth(new Date(), -1) // Mon Nov 20 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatMonth(1513735830000, -1) // Mon Nov 20 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatMonth(\'2017-12-20\', -1) // Mon Nov 20 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatMonth(\'2017-12-20\', 1) // Sat Jan 20 2018 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatMonth(\'2017-12-20\', -1, \'first\') // Wed Nov 01 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatMonth(\'2017-12-20\', 1, \'last\') // Wed Jan 31 2018 23:59:59 GMT+0800 (中国标准时间)']
    },
    {
        'name': 'getWhatWeek',
        'code': '$xe.getWhatWeek()',
        'category': '时间函数',
        'info': ['返回前几周或后几周的日期,可以指定星期几(0~6)，默认当前',
            '用法：$xe.getWhatWeek (date, week [, day]) ',
            '示例：$xe.getWhatWeek(new Date(), -1) // Sun Dec 17 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatWeek(1513735830000, -1) // Sun Dec 17 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatWeek(\'2017-12-20\', -1) // Sun Dec 17 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatWeek(\'2017-12-20\', 1) // Sun Dec 31 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatWeek(\'2017-12-20\', -1, 5) // Fri Dec 15 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatWeek(\'2017-12-20\', 1, 0) // Sun Dec 31 2017 00:00:00 GMT+0800 (中国标准时间)']
    },
    {
        'name': 'getWhatDay',
        'code': '$xe.getWhatDay()',
        'category': '时间函数',
        'info': ['返回前几天或后几天的日期,可以指定当天最初时间(first)、当天的最后时间(last)',
            '用法：$xe.getWhatDay (date, day [, mode]) ',
            '示例：$xe.getWhatDay(new Date(), -1) // Tue Dec 19 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatDay(1513735830000, -1) // Tue Dec 19 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatDay(\'2017-12-20\', -1) // Tue Dec 19 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatDay(\'2017-12-20\', 1) // Tue Dec 21 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatDay(\'2017-12-20\', 0, \'first\') // Wed Dec 20 2017 00:00:00 GMT+0800 (中国标准时间)',
            '$xe.getWhatDay(\'2017-12-20\', 0, \'last\') // Wed Dec 20 2017 23:59:59 GMT+0800 (中国标准时间)']
    },
    {
        'name': 'getDayOfYear',
        'code': '$xe.getDayOfYear()',
        'category': '时间函数',
        'info': ['返回某个年份的天数,可以指定前几个年或后几个年，默认当前',
            '用法：$xe.getDayOfYear (date [, year]) ',
            '示例：$xe.getDayOfYear(new Date()) // 365',
            '$xe.getDayOfYear(1513735830000) // 365',
            '$xe.getDayOfYear(\'2017-12-20\') // 365',
            '$xe.getDayOfYear(\'2019-12-20\', 1) // 366',
            '$xe.getDayOfYear(\'2020-12-20\') // 366']
    },
    {
        'name': 'getYearDay',
        'code': '$xe.getYearDay()',
        'category': '时间函数',
        'info': ['返回某个年份的第几天',
            '用法：$xe.getYearDay (date) ',
            '示例：$xe.getYearDay(new Date()) // 149',
            '$xe.getYearDay(\'2017-01-20\') // 20',
            '$xe.getYearDay(\'2018-05-20\') // 140']
    },
    {
        'name': 'getYearWeek',
        'code': '$xe.getYearWeek()',
        'category': '时间函数',
        'info': ['返回某个年份的第几周',
            '用法：$xe.getYearWeek (date) ',
            '示例：$xe.getYearWeek(new Date()) // 22',
            '$xe.getYearWeek(\'2017-01-20\') // 3',
            '$xe.getYearWeek(\'2018-05-20\') // 20']
    },
    {
        'name': 'getMonthWeek',
        'code': '$xe.getMonthWeek()',
        'category': '时间函数',
        'info': ['返回某个月份的第几周',
            '用法：$xe.getMonthWeek (date) ',
            '示例：$xe.getMonthWeek(new Date()) // 4',
            '$xe.getMonthWeek(\'2017-01-20\') // 3',
            '$xe.getMonthWeek(\'2018-05-20\') // 2']
    },
    {
        'name': 'getDayOfMonth',
        'code': '$xe.getDayOfMonth()',
        'category': '时间函数',
        'info': ['返回某个月份的天数,可以指定前几个月或后几个月，默认当前',
            '用法：$xe.getDayOfMonth (date [, month]) ',
            '示例：$xe.getDayOfMonth(new Date()) // 31',
            '$xe.getDayOfMonth(1513735830000) // 31',
            '$xe.getDayOfMonth(\'2017-12-20\') // 31',
            '$xe.getDayOfMonth(\'2017-12-20\', -1) // 30',
            '$xe.getDayOfMonth(\'2017-12-20\', 1) // 31']
    },
    {
        'name': 'getDateDiff',
        'code': '$xe.getDateDiff()',
        'category': '时间函数',
        'info': ['返回两个日期之间差距,如果结束日期小于开始日期 done 为 fasle',
            '用法：$xe.getDateDiff (startDate, endDate [, rules]) ',
            '示例：$xe.getDateDiff(\'2017-11-20\', \'2017-12-21\')',
            '// { done: true, time: 2678400000, yyyy: 0, MM: 1, dd: 1, HH: 0, mm: 0, ss: 0, S: 0 }',
            '$xe.getDateDiff(\'2017-12-20\', \'2017-12-21\')',
            '// { done: true, time: 86400000, yyyy: 0, MM: 0, dd: 1, HH: 0, mm: 0, ss: 0, S: 0 }',
            '$xe.getDateDiff(\'2018-01-01\', \'2017-12-21\')',
            '// { done: false, time: 0 }',
            'let dateDiff = $xe.getDateDiff(\'2017-12-20 10:10:30\', \'2017-12-21 10:15:00\')',
            // eslint-disable-next-line no-template-curly-in-string
            'let content = `${dateDiff.mm}分${dateDiff.ss}秒`',
            '// \'4分30秒\'']
    },
    {
        'name': 'isEmpty',
        'code': '$xe.isEmpty()',
        'category': '对象/数组函数',
        'info': ['判断是否为空对象',
            '用法：$xe.isEmpty (val) ',
            '示例：$xe.isEmpty([11, 22]) // false',
            '$xe.isEmpty({a:null}) // false',
            '$xe.isEmpty(null) // true',
            '$xe.isEmpty({}) // true',
            '$xe.isEmpty([]) // true']
    },
    {
        'name': 'isNull',
        'code': '$xe.isNull()',
        'category': '对象/数组函数',
        'info': ['判断是否为 Null',
            '用法：$xe.isNull (val) ',
            '示例：$xe.isNull(0) // false',
            '$xe.isNull(\'\') // false',
            '$xe.isNull(null) // true']
    },
    {
        'name': 'isArray',
        'code': '$xe.isArray()',
        'category': '对象/数组函数',
        'info': ['判断是否数组',
            '用法：$xe.isArray (val) ',
            '示例：$xe.isArray(null) // false',
            '$xe.isArray({}) // false',
            '$xe.isArray([1,2,3]) // true']
    },
    {
        'name': 'isObject',
        'code': '$xe.isObject()',
        'category': '对象/数组函数',
        'info': ['判断是否 Object 对象',
            '用法：$xe.isObject (val) ',
            '示例：$xe.isObject(null) // true',
            '$xe.isObject([]) // true',
            '$xe.isObject({}) // true',
            '$xe.isObject(123) // false']
    },
    {
        'name': 'isPlainObject',
        'code': '$xe.isPlainObject()',
        'category': '对象/数组函数',
        'info': ['判断是否是一个对象',
            '用法：$xe.isPlainObject (val) ',
            '示例：$xe.isPlainObject(null) // false',
            '$xe.isPlainObject([]) // false',
            '$xe.isPlainObject(123) // false',
            '$xe.isPlainObject({}) // true']
    },
    {
        'name': 'isMatch',
        'code': '$xe.isMatch()',
        'category': '对象/数组函数',
        'info': ['判断属性中的键和值是否包含在对象中',
            '用法：$xe.isMatch (obj, source)  ',
            '示例：$xe.isMatch({ aa: 11, bb: 22 }, { bb: 22 })  // true',
            '$xe.isMatch({ aa: 11, bb: 22 }, { bb: 33 })  // false']
    },
    {
        'name': 'isEqual',
        'code': '$xe.isEqual()',
        'category': '对象/数组函数',
        'info': ['深度比较两个对象之间的值是否相等',
            '用法：$xe.isEqual (obj1, obj2) 深度比较两个对象之间的值是否相等',
            '示例：$xe.isEqual({}, []) // false',
            '$xe.isEqual({0: 1}, [1]) // false',
            '$xe.isEqual({name: \'test1\'}, {name: \'test1\'}) // true',
            '$xe.isEqual({name: \'test1\', list: [11, /\\d/]}, {name: \'test1\', list: [11,  /\\d/]}) // true',
            '$xe.isEqual({name: \'test1\', list: [11, 33, {a: /\\D/}]}, {name: \'test1\', list: [11, 33, {a: /\\d/}]}) // false']
    },
    {
        'name': 'isEqualWith',
        'code': '$xe.isEqualWith()',
        'category': '对象/数组函数',
        'info': ['深度比较两个对象之间的值是否相等，使用自定义比较函数',
            '用法：$xe.isEqualWith (obj1, obj2, func) ',
            '示例：$xe.isEqualWith({0: 1}, [1]) // false',
            '$xe.isEqualWith({0: 1}, [1], (v1, v2) => true) // true',
            '$xe.isEqualWith([1], [1]) // true',
            '$xe.isEqualWith([1], [1], (v1, v2) => false) // false']
    },
    {
        'name': 'getSize',
        'code': '$xe.getSize()',
        'category': '对象/数组函数',
        'info': ['返回对象的长度',
            '用法：$xe.getSize (obj) ',
            '示例：$xe.getSize(\'123\') // 3',
            '$xe.getSize([1, 3]) // 2',
            '$xe.getSize({a: 2, b: 5}) // 2']
    },
    {
        'name': 'keys',
        'code': '$xe.keys()',
        'category': '对象/数组函数',
        'info': ['获取对象所有属性',
            '用法：$xe.keys (obj) ',
            '示例：$xe.keys({a: 11}) // [\'a\']']
    },
    {
        'name': 'values',
        'code': '$xe.values()',
        'category': '对象/数组函数',
        'info': ['获取对象所有值',
            '用法：$xe.values (obj) ',
            '示例：$xe.values({a: 11}) // [11]']
    },
    {
        'name': 'includes',
        'code': '$xe.includes()',
        'category': '对象/数组函数',
        'info': ['判断对象是否包含该值,成功返回 true 否则 false',
            '用法：$xe.includes (obj, val) ',
            '示例：$xe.includes([11], 22) // false',
            '$xe.includes([11, 22], 22) // true']
    }, {
        'name': 'sum',
        'code': '$xe.sum()',
        'category': '对象/数组函数',
        'info': ['求和函数，将数值相加',
            '用法：$xe.sum (obj, iteratee [, context]) ',
            '示例：$xe.sum([22, 66, 88]) // 176',
            '$xe.sum([{value: 11}, {value: 22}, {value: 66}], \'value\') // 99',
            '$xe.sum({val1: 21, val2: 34, val3: 47}) // 102']
    },
    {
        'name': 'mean',
        'code': '$xe.mean()',
        'category': '对象/数组函数',
        'info': ['求平均值函数',
            '用法：$xe.mean (obj, iteratee [, context]) ',
            '示例：$xe.mean({ val1: 21, val2: 34, val3: 47 }) // 34',
            '$xe.mean([22, 66, 60, 60]) // 52',
            '$xe.mean([{value: 34}, {value: 22}], \'value\') // 28',
            '$xe.mean([{value: 11}, {value: 22}, {value: 66}], item => item.value * 2) // 66',
            '$xe.mean({val1: 21, val2: 34, val3: 45, val4: 55}) // 38.75']
    },
    {
        'name': 'pinyin',
        'code': '$xe.pinyin()',
        'category': '高级函数',
        'info': ['中文转拼音', '用法：$xe.pinyin(中文,首字母是否大写【默认false】,是否保留空格【默认true】,返回数据类型【默认1：{1:全部返回,2:返回首字母,3:返回第一个字母}】)', '示例：$xe.pinyin(\'张三\')=\'zhangsan\'', '$xe.pinyin(\'张三\',true)=\'ZhangSan\'', '$xe.pinyin(\'张三\',true,false,2)=\'ZS\'', '$xe.pinyin(\'张三\',true,false,3)=\'Z\'']
    },
    {
        'name': 'smallToBig',
        'code': '$xe.smallToBig()',
        'category': '高级函数',
        'info': ['将数字金额转换为大写金额', '用法：$xe.smallToBig(number)',
            '示例：$xe.smallToBig(100) //壹佰元整',
            '$xe.smallToBig(99.99) //玖拾玖元玖角玖分']
    }, {
        'name': 'getFkData',
        'code': '$xe.getFkData(表名,字段名,字段值)',
        'category': '高级函数',
        'info': ['获取表数据', '用法：$xe.getFkData(表名,字段名,字段值)']
    }
]
